Software Development
Exploring Microservices
Microservices Architecture
Microservices Containers
Microservices Deployment and Continuous Integration
Microservices Testing Strategies, Scaling, Monitoring, and Security

Microservices Architecture

Course Number:
sd_exma_a01_it_enus
Lesson Objectives

Microservices Architecture

  • start the course
  • define a service and its purpose in a service oriented architecture (SOA)
  • identify microservices and its advantages
  • distinguish the architecture behind microservices
  • recognize various microservice processes
  • demonstrate microservices from use cases
  • identify various early versions of microservices
  • define the monolithic approach and the differences of using monolithic over SOA
  • recognize the benefits and costs of SOA
  • distinguish concepts in implementations of SOA
  • recognize early approaches including EAI and CORBA and SOAP
  • describe the process of event-driven architecture with event sourcing
  • describe the Command Query Responsibility Segregation and how to implement queries in a microservice architecture
  • describe various design patterns for microservice-based architectures
  • recognize SOA concepts with Dev Ops and continuous deployment and delivery
  • define dependencies in microservices
  • compare the differences between using modules and services
  • compare the importance of cohesion and coupling microservices
  • define the various communication processes including Direct Client-to-Microservices communication and API Gateway
  • recognize concepts in building IPC
  • recognize the various approaches to microservice architecture from past to present

Overview/Description
Microservices makes it easier to build and maintain applications when they are broken down into several parts. Explore past and present architectures for microservices, including components, design patterns, and inter-process communication.

Target Audience
IT professionals, developers, software engineers, DevOps and system administrators who are considering the use of service oriented architecture to enhance their service/release delivery solution

Microservices Containers

Course Number:
sd_exma_a02_it_enus
Lesson Objectives

Microservices Containers

  • start the course
  • define Docker and describe its components and relation to the microservice architecture
  • describe the benefits of using Docker with microservices
  • install and configure Docker
  • use the Docker GUI and toolbox
  • define containers in microservices
  • recognize how to use containers with microservices
  • define Dockerfile and how the tool is used to build and automate actions
  • use Docker to create a test database server
  • create a process using Docker to automate several processes
  • identify Kubernetes services
  • describe processes in connecting applications with services
  • configure a Kubernetes cluster
  • recognize how to use Docker with microservices

Overview/Description
There are several types of processes and packages that can be used to build microservice processes. Discover how to use Docker and Kubernetes with microservices.

Target Audience
IT professionals, developers, software engineers, DevOps and system administrators who are considering the use of service oriented architecture to enhance their service/release delivery solution

Microservices Deployment and Continuous Integration

Course Number:
sd_exma_a03_it_enus
Lesson Objectives

Microservices Deployment and Continuous Integration

  • start the course
  • identify best practices in microservice deployment
  • describe various deployment implementations
  • recognize the use of service discovery and its benefits
  • describe various service discovery patterns
  • define Springboot and its use with microservices
  • describe how to install Springboot
  • define spring building with Maven and Gradle
  • define various springboot auto configurations
  • recognize concepts in REST and HTTP architecture
  • define various common REST constraints
  • define continuous integration and how its mapped to microservices
  • describe the Jenkins interface using the Maven plugin
  • describe the process of building and composing containers for the Jenkins UI
  • recognize the process of testing continuous integration
  • list benefits of continues and performance testing
  • describe various best practices for designing continuous delivery pipelines
  • recognize the differences between continuous integration and continuous delivery
  • recognize deployment architecture and RESTful services

Overview/Description
Explore deployment strategies for microservices and essential tools for configuration, including Spring Boot and REST. Also, discover how tools, such as Jenkins, can be used to assist in continuous integration (CI) development.

Target Audience
IT professionals, developers, software engineers, DevOps and system administrators who are considering the use of service oriented architecture to enhance their service/release delivery solution

Microservices Testing Strategies, Scaling, Monitoring, and Security

Course Number:
sd_exma_a04_it_enus
Lesson Objectives

Microservices Testing Strategies, Scaling, Monitoring, and Security

  • start the course
  • define the various microservices tests including unit and service testing
  • define the scope of testing end to end
  • recognize the use of performance and cross-functional testing
  • describe the process in implementing service tests
  • define microservices scaling and the various methods
  • describe the process of scaling microservices databases
  • recognize the process of caching microservices
  • define autoscaling and how it's used
  • define various microservices monitoring tools
  • describe the process of monitoring a single server
  • describe the process of monitoring several servers
  • recognize various microservices logging tools
  • define log management and concepts applied to microservices
  • recognize the process of metric tracking across a span of servers
  • recognize general security practices with microservices
  • describe the processes of authentication and authorization
  • describe the process of fine grain authorization
  • describe service to service authentication and authorization
  • recognize the process of testing and scaling microservices end to end

Overview/Description
In this course, you'll explore approaches for managing testing complexity in service architecture, load balancing, scaling out additional instances, and common practices for securing and monitoring microservices architecture.

Target Audience
IT professionals, developers, software engineers, DevOps and system administrators who are considering the use of service oriented architecture to enhance their service/release delivery solution

Close Chat Live